home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / RCSC.ZIP / DEMO51 / MAKEFILE < prev    next >
Text File  |  1997-01-12  |  1KB  |  56 lines

  1. # Makefile for the example program
  2. #
  3.  
  4. RCSCDIR  = \rcsc
  5. BINPATH  = $(RCSCDIR)\bin
  6. CC       = $(BINPATH)\rcsc
  7. ASM     = $(BINPATH)\cas
  8. LINK     = $(BINPATH)\cas
  9. AWK     = $(BINPATH)\awk
  10. M4     = $(BINPATH)\m4
  11. OBJECTS  = philos.o mchopstk.o mconsole.o asyn8051.o kernel.o
  12. M4SRC    = philos.m4 mchopstk.m4 mconsole.m4 asyn8051.m4 kernel.m4
  13. ASMSRC     = philos.s mchopstk.s mconsole.s asyn8051.s kernel.s
  14. LITINFO  = philos mchopstk mconsole asyn8051 kernel
  15. HEADER     = memmap.i
  16. LIB     = libc
  17. CFG     = rcsc.cfg
  18. #SCFLAGS  = -m -a -p
  19.  
  20. all: philos.hex
  21.  
  22. clean:
  23.     -rm $(LITINFO) $(HEADER) $(LIB).*
  24.     -rm $(M4SRC) 
  25.     -rm $(ASMSRC) 
  26.     -rm $(OBJECTS)
  27.  
  28. $(HEADER): $(ASMSRC)
  29.     cat $(CFG) > $(HEADER)
  30.     cat $(LITINFO) | $(AWK) -v file=$(CFG) -f $(BINPATH)\header.awk >> $(HEADER)
  31.     $(BINPATH)\mklibc $(RCSCDIR) $(LIB)
  32.  
  33.  
  34. philos.hex: $(OBJECTS)
  35.     $(LINK) -o $@ $(OBJECTS) $(LIB).o
  36.  
  37. $(OBJECTS): $(HEADER)
  38.  
  39. .SUFFIXES
  40. .s.o:
  41.     $(ASM) -c $<
  42.  
  43. .m4.s:
  44.     echo include "$(CFG)" > $*.s
  45.     echo include "$(HEADER)" >> $*.s
  46.     $(M4) $(BINPATH)\8051.m4 $< >> $*.s
  47.     -grep extern $*.s >> $(LIB)
  48.  
  49. .c.m4:
  50.     $(CC) $< $(SCFLAGS)
  51.     $(AWK) -f $(BINPATH)\preproc.awk $*.m4 > $*.m4p
  52.     del $*.m4
  53.     ren $*.m4p $*.m4
  54.  
  55.